#ifndef INTERFACE_FIL_H
#define INTERFACE_FIL_H

/* 合并的写法，不建议使用，除非这个模块很简单
 *
 */

#include "interface_mdle.h"
#include "../../MACRO.h"

class interface_fil : public interface_mdle
{
    Q_OBJECT
public:
    interface_fil(QWidget* parent = nullptr);
private:
    itf_fil  send_fil; //待发出结构体
    itf_fil  recv_fil; //接收到结构体

signals:
    void io_send_fil_trig( QVariantList & itfs); //itf_fil); //从总线发送数据
public slots:
    void io_recv_fil_slot( QVariantList & itfs); //itf_fil); //从总线读取数据

signals:
    void recv_fil_trig(itf_fil); //提示器件IO准备就绪，可以调用对应的解析功能
public:
    // --------------------------------------------
    // 增加fil总线常用的操作方式， 主机->从机, 文件类型总线只支持这一类
    void master_send_list(); //主机发送list指令
    void slaver_send_list(QStringList); //从机回复list指令
    QStringList master_recv_list(); //主机解析回复的指令

};

#endif // INTERFACE_FIL_H
